package thread;

public class ThreadDemo1 {
    /**
 * 程序的入口点
 * 该方法演示了如何创建和启动两个线程，每个线程执行不同的任务
 * @param args 命令行参数，本程序不使用此参数
 */
public static void main(String[] args) {
    // 创建第一个任务对象，实现Runnable接口
    Runnable r1 = new MyRunnable1();
    // 创建第二个任务对象，实现Runnable接口
    Runnable r2 = new MyRunnable2();

    // 创建第一个线程，传递第一个任务对象
    Thread th2 = new Thread(r1);
    // 创建第二个线程，传递第二个任务对象
    Thread th3 = new Thread(r2);

    // 启动第一个线程，开始执行第一个任务
    th2.start();
    // 启动第二个线程，开始执行第二个任务
    th3.start();
}

}
class MyRunnable1 implements Runnable{
     public void run(){
         for (int i = 0; i < 100; i++) {
             System.out.println("线程1");
         }
     }
}
class MyRunnable2 implements Runnable{

    public void run(){
        for (int i = 0; i < 100; i++) {
            System.out.println("线程2");
        }
    }
}
//class MyThread2 extends Thread{
//    public void run(){
//        for(int i =0; i < 100; i++){
//            System.out.println("好困。。。。。");
//        }
//    }
//}
//class MyThread3 extends Thread{
//    public void run(){
//        for (int i = 0; i < 100; i++) {
//            System.out.println("别睡!");
//        }
//    }
//}
